/**
 * @description 组件配置参数
 * @author 曾小晖
 * @mail 1257538859@qq.com
 * @weixin badiweier
 * @creatDate 2022-01-16 11:03:23
*/
export default {
    "name": __NAME__,   //@命名空间/组件名 （命名空间即组件包名，必须添加）。
    "version": __VERSION__,                            //版本号。
    "datav": {                                    //datav配置。
        "cn_name": "简单的标题事件测试",               //组件中文名。
        "protocol": 1,                             //协议版本号。
        "type": ["text"],                   //组件类型。
        "view": {
            "width": 300,
            "height": 200,
            "minWidth": 100,
            "minHeight": 50
        },
        "icon": "",                                    //组件图标链接地址。
        "apis": {                                      //组件接口，可以多个。
            "source": {                                  //接口名。
                "handler": "render",                       //处理接口返回的组件方法名。
                "description": "多维度饼图接口",          //接口描述。
                "fields": {                               //接口所需字段，可以多个。
                    "x": {                                  //字段名。
                        "description": "类目",                //字段描述。
                        "type": "string",                     //字段类型。
                        "optional": true                       //可选字段。
                    },
                    "y": {
                        "description": "值",
                        "type": "int"
                    }
                }
            }
        },
        "config": {
            // 数字输入框 number
            number: {
                type: 'number',
                name: '字号',
                default: 22,
                range: [10, 55],
            },
            // 文字输入框 text
            text: {
                name: '跳转链接',
                type: 'text',
                default: 'http://www.baidu.com',
                prefix: '', // 前缀内容
                prefixIcon: 'link', // 前缀icon ele图标
                suffix: '', // 后缀内容
                suffixIcon: '', // 后缀icon ele图标
            },
            // 下拉框 select
            select: {
                name: '字体',
                type: 'select',
                useFont: true, // 是否渲染字体
                default: 'SimSun',
                options: [
                    {
                        value: 'Microsoft Yahei',
                        label: '微软雅黑',
                    },
                    {
                        value: 'SimSun',
                        label: '宋体',
                    },
                    {
                        value: 'SimHei',
                        label: '黑体',
                    },
                ],
            },
            // 颜色选择 fill
            fill: {
                name: '纯色填充',
                type: 'fill',
                default: 'rgba(255, 120, 0, 1)',
                list: [
                    '#ff4500',
                    '#ff8c00',
                    '#ffd700',
                    '#90ee90',
                    '#00ced1',
                    '#1e90ff',
                    '#c71585',
                    'rgba(255, 69, 0, 0.68)',
                    'rgb(255, 120, 0)',
                    'hsv(51, 100, 98)',
                    'hsva(120, 40, 94, 0.5)',
                    'hsl(181, 100%, 37%)',
                    'hsla(209, 100%, 56%, 0.73)',
                    '#c7158577',
                ],
            },
            // 单选按钮 buttonRadio 超过4个用下拉框
            buttonRadio: {
                name: '对齐方式',
                type: 'buttonRadio',
                default: 'left',
                options: [
                    {
                        value: 'left',
                        label: '左对齐',
                    },
                    {
                        value: 'right',
                        label: '居中对齐',
                    },
                    {
                        value: 'bottom',
                        label: '右对齐',
                    },
                ],
            },
            // 单选 radio
            radio: {
                name: '对齐方式',
                type: 'radio',
                default: 'center',
                options: [
                    {
                        label: '左对齐',
                        value: 'left',
                    },
                    {
                        label: '居中对齐',
                        value: 'center',
                    },
                    {
                        label: '右对齐',
                        value: 'right',
                    },
                ],
            },
            // 多选 checkbox
            checkbox: {
                name: '地图内容',
                type: 'checkbox',
                default: [],
                options: [
                    {
                        value: 'bg',
                        label: '背景',
                    },
                    {
                        value: 'building',
                        label: '建筑物',
                    },
                    {
                        value: 'road',
                        label: '道路',
                    },
                    {
                        value: 'label',
                        label: '标注',
                    },
                ],
            },
            // 图片框 image
            image: {
                name: '背景图',
                type: 'image',
                default: '/img/bg.jpeg',
            },
            // 开关 switch
            switch: {
                name: '开关',
                type: 'switch',
                default: true,
            },
            // 滑动条 slider
            slider: {
                name: '透明度',
                type: 'slider',
                step: 0.1,
                min: 0,
                max: 1,
                default: 0.5,
                // 是否显示输入框
                showInput: true,
                // 是否是范围选择
                range: false,
                // 范围
                marks: {
                    0: '0',
                    1: '1',
                },
            },
            // 滑动条 slider 范围选择
            slider1: {
                name: '过滤范围',
                type: 'slider',
                step: 1,
                min: 0,
                max: 100,
                default: [20, 60],
                // 是否显示输入框
                showInput: false,
                // 是否是范围选择
                range: true,
                // 范围
                marks: {
                    0: '0',
                    100: '100',
                },
            },
            // 外边距套件 margin
            margin: {
                name: '外边距',
                type: 'margin',
                default: { top: 10, left: 10, right: 10, bottom: 10 },
            },
            // 内边距套件 padding
            padding: {
                type: 'padding',
                name: '内边距',
                default: {
                    top: 5,
                    bottom: 10,
                    left: 10,
                    right: 5,
                },
                min: 0,
                max: 1000,
            },
            // 线套件 line
            line: {
                name: '线套件',
                type: 'line',
                components: [
                    {
                        type: 'number',
                        name: '粗细',
                        default: 1,
                        range: [0, 10],
                    },
                    {
                        name: '曲线类型',
                        type: 'buttonRadio',
                        default: 'polyline',
                        options: [
                            {
                                value: 'smooth',
                                label: '平滑',
                            },
                            {
                                value: 'polyline',
                                label: '折线',
                            },
                        ],
                    },
                    {
                        name: '类型',
                        type: 'select',
                        useFont: false,
                        default: 'solid',
                        options: [
                            {
                                value: 'solid',
                                label: '实线',
                            },
                            {
                                value: 'dashed',
                                label: '虚线',
                            },
                            {
                                value: 'hidden',
                                label: '无边框',
                            },
                        ],
                    },
                    {
                        name: '颜色',
                        type: 'fill',
                        default: 'rgba(255, 120, 0, 1)',
                        list: [
                            '#ff4500',
                            '#ff8c00',
                            '#ffd700',
                            '#90ee90',
                            '#00ced1',
                            '#1e90ff',
                            '#c71585',
                        ],
                    },
                ],
            },
            // 文字套件 font
            font: {
                name: '文字套件',
                type: 'font',
                components: [
                    {
                        name: '字体',
                        type: 'select',
                        useFont: true, // 是否渲染字体
                        default: 'SimSun',
                        options: [
                            {
                                value: 'Microsoft Yahei',
                                label: '微软雅黑',
                            },
                            {
                                value: 'SimSun',
                                label: '宋体',
                            },
                            {
                                value: 'SimHei',
                                label: '黑体',
                            },
                        ],
                    },
                    {
                        name: '文字粗细',
                        type: 'select',
                        default: 'normal',
                        options: [
                            {
                                value: 'normal',
                                label: 'normal',
                            },
                            {
                                value: 'inherit',
                                label: 'inherit',
                            },
                            {
                                value: 'lighter',
                                label: 'lighter',
                            },
                            {
                                value: 'bold',
                                label: 'bold',
                            },
                            {
                                value: 'bolder',
                                label: 'bolder',
                            },
                            {
                                value: '100',
                                label: '100',
                            },
                            {
                                value: '200',
                                label: '200',
                            },
                            {
                                value: '300',
                                label: '300',
                            },
                            {
                                value: '400',
                                label: '400',
                            },
                            {
                                value: '500',
                                label: '500',
                            },
                            {
                                value: '600',
                                label: '600',
                            },
                            {
                                value: '700',
                                label: '700',
                            },
                        ],
                    },
                    {
                        type: 'number',
                        name: '字号',
                        default: 12,
                        range: [1, 50],
                    },
                    {
                        name: '颜色',
                        type: 'fill',
                        default: '#fff',
                        list: [
                            '#ff4500',
                            '#ff8c00',
                            '#ffd700',
                            '#90ee90',
                            '#00ced1',
                            '#1e90ff',
                            '#c71585',
                        ],
                    },
                ],
            },
            // 组 group
            group: {
                name: '组',
                type: 'group',
                children: {
                    open: {
                        name: '开关',
                        type: 'switch',
                        default: false,
                    },
                    size: {
                        type: 'number',
                        name: '字号',
                        default: 22,
                        range: [10, 55],
                    },
                },
            },
            // 组 group
            group1: {
                name: '组1',
                type: 'group',
                children: {
                    open: {
                        name: '开关',
                        type: 'switch',
                        default: true,
                    },
                    size: {
                        type: 'number',
                        name: '字号',
                        default: 22,
                        range: [10, 55],
                    },
                    // 外边距套件 margin
                    margin: {
                        name: '外边距',
                        type: 'margin',
                        default: { top: 10, left: 10, right: 10, bottom: 10 },
                    },
                    // 内边距套件 padding
                    padding: {
                        type: 'padding',
                        name: '内边距',
                        default: {
                            top: 5,
                            bottom: 10,
                            left: 10,
                            right: 5,
                        },
                        min: 0,
                        max: 1000,
                    },
                    // 线套件 line
                    line: {
                        name: '线套件',
                        type: 'line',
                        components: [
                            {
                                type: 'number',
                                name: '粗细',
                                default: 1,
                                range: [0, 10],
                            },
                            {
                                name: '曲线类型',
                                type: 'buttonRadio',
                                default: 'polyline',
                                options: [
                                    {
                                        value: 'smooth',
                                        label: '平滑',
                                    },
                                    {
                                        value: 'polyline',
                                        label: '折线',
                                    },
                                ],
                            },
                            {
                                name: '类型',
                                type: 'select',
                                useFont: false,
                                default: 'solid',
                                options: [
                                    {
                                        value: 'solid',
                                        label: '实线',
                                    },
                                    {
                                        value: 'dashed',
                                        label: '虚线',
                                    },
                                    {
                                        value: 'hidden',
                                        label: '无边框',
                                    },
                                ],
                            },
                            {
                                name: '颜色',
                                type: 'fill',
                                default: 'rgba(255, 120, 0, 1)',
                                list: [
                                    '#ff4500',
                                    '#ff8c00',
                                    '#ffd700',
                                    '#90ee90',
                                    '#00ced1',
                                    '#1e90ff',
                                    '#c71585',
                                ],
                            },
                        ],
                    },
                },
            },
        }
    },
    "api_data": {                               //接口数据，可以多个。
        "source": [                             //接口名，必须和apis中的接口名一致，限制6K。
            {"x": "普货", "y": 5},
            {"x": "普货", "y": 22},
            {"x": "泡货", "y": 22},
            {"x": "设备", "y": 14},
            {"x": "矿产", "y": 15},
            {"x": "钢铁", "y": 15},
            {"x": "建材", "y": 12},
            {"x": "食品", "y": 12},
            {"x": "粮食", "y": 28}
        ],
    },
    "events": {                              //全局参数事件配置。
        "event-name": {                        //事件名。
            "description": "事件描述",           //事件描述。
            "fields": {                          //字段，可以多个。
                "value": {                         //字段名。
                    "description": "值描述"          //字段描述。
                }
            }
        }
    },
    "publicHandler": {
        "show": {
            "name": "显示",
            "description": "描述",
            "type": "object",                  // 可以为object、array、null和any，any表示任意类型。
            "fields": {
                "data": {
                    "name": "数据",
                    "type": "array",
                    "children": {}
                }
            }
        }
    }
}
